package ejemplo;

import java.awt.Dimension;

import javax.swing.JFrame;

@SuppressWarnings("serial")
public class PrincipalPrueba extends JFrame {
	
	private Dimension dimension;
	private JuegoPrueba panelJuego;
	
	public PrincipalPrueba(JuegoPrueba p) {
		dimension = new Dimension(500, 500);
		panelJuego = p;
		getContentPane().add(panelJuego);
		setSize(dimension);
		setPreferredSize(dimension);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setVisible(true);
	}
	
	public void iniciar() {
		panelJuego.iniciar();
	}
	
	public static void main(String[]args) {
		// Creamos un juego nuevo y lo iniciamos
		new PrincipalPrueba(new JuegoPrueba()).iniciar();


		/*System.out.println("INICIALIZACION");
		SistemaEntidades sistemaEntidades = new SistemaPrueba();
		
		System.out.println(sistemaEntidades.getGestorEntidades());
		System.out.println(sistemaEntidades.getGestorComponentes());
		
		Entidad j1 = sistemaEntidades.getEntidad(0);
		Entidad e1 = sistemaEntidades.getEntidad(1);
		Entidad e2 = sistemaEntidades.getEntidad(2);
		
		System.out.println("MOVEMOS LAS ENTIDADES MOVILES");
		sistemaEntidades.getGestorSubsistemas().procesarSubsistema(Movil.ID_INTERFAZ, 0.01);
		
		System.out.println(sistemaEntidades.getGestorEntidades());
		System.out.println(sistemaEntidades.getGestorComponentes());
		
		
		System.out.println("ELIMINAMOS UN ENEMIGO");
		sistemaEntidades.eliminarEntidad(e1);
		
		System.out.println(sistemaEntidades.getGestorEntidades());
		System.out.println(sistemaEntidades.getGestorComponentes());
		
		System.out.println("ELIMINAMOS EL JUGADOR");
		sistemaEntidades.eliminarEntidad(j1);
		
		System.out.println(sistemaEntidades.getGestorEntidades());
		System.out.println(sistemaEntidades.getGestorComponentes());
		
		System.out.println("AGREGAMOS MOVIMIENTO Y OTRA POSICION AL ENEMIGO QUE QUEDA");
		Posicion2D pe22 = new Posicion2D(e2);
		sistemaEntidades.agregarComponente(pe22);
		
		Componente c;
		Movimiento me2 = null;
		if ((c = sistemaEntidades.getGestorComponentes().getComponenteEntidadTipo(e2, Posicion.ID_INTERFAZ)) != null) {
			me2 = new Movimiento((Posicion2D) c, e2);
			sistemaEntidades.agregarComponente(me2);
			sistemaEntidades.agregarComponente(me2);
		}
		
		System.out.println(sistemaEntidades.getGestorEntidades());
		System.out.println(sistemaEntidades.getGestorComponentes());
		
		System.out.println("ELIMINAMOS EL COMPONENTE DE MOVIMIENTO");
		sistemaEntidades.eliminarComponente(me2);
		
		System.out.println(sistemaEntidades.getGestorEntidades());
		System.out.println(sistemaEntidades.getGestorComponentes());
		
		System.out.println("ELIMINAMOS LOS COMPONENTES DEL ENEMIGO");
		sistemaEntidades.eliminarComponentes(e2);

		System.out.println(sistemaEntidades.getGestorEntidades());
		System.out.println(sistemaEntidades.getGestorComponentes());
		
		System.out.println("AGREGAMOS OTRO JUGADOR");
		sistemaEntidades.crearEntidad("jugador");

		System.out.println(sistemaEntidades.getGestorEntidades());
		System.out.println(sistemaEntidades.getGestorComponentes());
		
		System.out.println("ELIMINAMOS TODO");
		sistemaEntidades.eliminarTodo();
		
		System.out.println(sistemaEntidades.getGestorEntidades());
		System.out.println(sistemaEntidades.getGestorComponentes());*/
		
	}
	
}
